草庐IT

Wine 9.0

全部标签

c++ - 是否可以从在 Wine 中运行的 Windows 应用程序调用 native Linux API?

场景我有一个为Windows应用程序(使用C++)编写的插件(dll)。该应用程序在Wine下的Linux上运行良好,但是,在插件中我想使用Wine中尚不可用的功能。假设我可以在运行时检测到应用程序正在Wine中运行,我是否可以动态加载nativeLinux库(或以任何其他方式访问nativeLinuxAPI)以模拟所述功能?我很好奇这是否可以在没有任何严重黑客攻击的情况下完成。 最佳答案 似乎有人遇到过类似的问题,或者至少已经预测到了这种情况。Wrapper-library应该对你有帮助:Foronereasonoranother

c++ - 运行时判断程序是否在Wine下运行

我认为标题是不言自明的......我正在用C++编写一个应用程序,我需要在运行时确定我是否在Wine下运行(稍微改变一下行为以避免特定的Wine错误)。有没有一种程序员友好的方式,或者我应该摆弄正在运行的进程? 最佳答案 此答案只是user1457056评论的拷贝。由于链接经常失效,因此答案有时会变得无用。为了保留这个有用的答案,我复制了这里的链接内容:#include#includeintmain(void){staticconstchar*(CDECL*pwine_get_version)(void);HMODULEhntdll

c++ - 运行时判断程序是否在Wine下运行

我认为标题是不言自明的......我正在用C++编写一个应用程序,我需要在运行时确定我是否在Wine下运行(稍微改变一下行为以避免特定的Wine错误)。有没有一种程序员友好的方式,或者我应该摆弄正在运行的进程? 最佳答案 此答案只是user1457056评论的拷贝。由于链接经常失效,因此答案有时会变得无用。为了保留这个有用的答案,我复制了这里的链接内容:#include#includeintmain(void){staticconstchar*(CDECL*pwine_get_version)(void);HMODULEhntdll

c++ - 可执行文件在 Wine 上的运行速度比 Windows 快——为什么?

解决方案:显然罪魁祸首是使用了floor(),其性能在glibc中被证明是依赖于操作系统的。这是上一个问题的后续问题:SameprogramfasteronLinuxthanWindows--why?我有一个小的C++程序,当用nuwengcc4.6.1编译时,在Wine上运行比WindowsXP快得多(在同一台计算机上)。问题:为什么会发生这种情况?Wine和Windows的时间分别为~15.8和25.9秒。请注意,我说的是同一个可执行文件,而不仅仅是同一个C++程序。源码在文末。编译后的可执行文件是here(如果你足够信任我的话)。这个特定的程序没有任何用处,它只是从我拥有的一个更

c++ - 可执行文件在 Wine 上的运行速度比 Windows 快——为什么?

解决方案:显然罪魁祸首是使用了floor(),其性能在glibc中被证明是依赖于操作系统的。这是上一个问题的后续问题:SameprogramfasteronLinuxthanWindows--why?我有一个小的C++程序,当用nuwengcc4.6.1编译时,在Wine上运行比WindowsXP快得多(在同一台计算机上)。问题:为什么会发生这种情况?Wine和Windows的时间分别为~15.8和25.9秒。请注意,我说的是同一个可执行文件,而不仅仅是同一个C++程序。源码在文末。编译后的可执行文件是here(如果你足够信任我的话)。这个特定的程序没有任何用处,它只是从我拥有的一个更

Ubuntu安装wine,安装windows软件

1.开启32位安装环境。sudodpkg--add-architecturei3862.下载一个PGP公钥用来识别软件仓库wget-nchttps://dl.winehq.org/wine-builds/Release.keysudoapt-keyaddRelease.keysudoapt-add-repositoryhttps://dl.winehq.org/wine-builds/ubuntu/注意,这一步可能会出现NO_PUBLICKKEY的报错,可以使用以下命令解决,记得把key换成自己的。sudoapt-keyadv--keyserverkeyserver.ubuntu.com--r

linux - 在 ubuntu 上通过 wine 运行时无法看到 Unity 5 上的文本

我在我的ubuntu桌面上安装了unity5。但是当我运行它时,它不会像这样出现,即没有显示文本。 最佳答案 似乎你没有要求的MS字体(它也使用IE8)。尝试安装winetricks,然后运行winetrickstahomacorefontsie8有Unity3D-Wine-SupportrepositoryonGitHub(几乎相同的方法)而且相当大Unity3dWikipageaboutrunningeditoronLinux(有几种方法)-您可以查看它们。 关于linux-在ubu

使用deepin-wine安装windows软件

目录1、详细看2、添加仓库3、应用安装4、常见问题,没有应用图标,重启即可;5、卸载与清理按照层次从浅到深可以分为如下四个层级。5、使用deepin-wine安装windows软件1、详细看GitHub-zq1997/deepin-wine:【deepin源移植】Debian/Ubuntu上最快的QQ/微信安装方式2、添加仓库首次使用时,你需要运行如下一条命令将移植仓库添加到系统中。wget-O-https://deepin-wine.i-m.dev/setup.sh|sh3、应用安装自此以后,你可以像对待普通的软件包一样,使用apt-get系列命令进行各种应用安装、更新和卸载清理了。比如安装

php - 如何从 Apache/Php 使用 Wine? - '/var/www' 不属于你

我需要从我的Debian服务器上的php脚本运行一个Windows命令行工具。为此,我正在尝试使用Wine。通过终端调用wine和工具工作正常:“$winetool.exe”但是当从我的php脚本运行同样的东西时...exec("winetool.exe");...我在我的Apache错误日志中得到以下信息:wine:'/var/www'不属于你,拒绝在那里创建配置目录我想这是一个简单的基本linux用户权限问题...我应该将Wine的用户权限更改为www-data吗?怎么办? 最佳答案 您应该为运行Wine创建一个单独的主目录。创

windows - 让 Haskell 程序在 wine 下采用 UTF8 语言环境

我正在尝试在wine上使用GHC来构建我的WindowsHaskell应用程序之一。到目前为止,这运行良好,但我无法运行我的测试套件,它旨在在UTF8语言环境中运行(例如LANG=C.utf8。)不幸的是,在wine下,Haskell运行时总是认为我想使用非unicode代码页:$wineghc-e'GHC.IO.Encoding.CodePage.localeEncoding'CP850$LANG=C.utf8wineghc-e'GHC.IO.Encoding.CodePage.localeEncoding'CP437$LC_ALL=C.utf8wineghc-e'GHC.IO.En